Timer
以下是Timer​类的成员变量和成员函数的详细说明,以表格形式列出:
成员变量
成员变量 描述
private timeoutId?: number 存储单次定时器的ID,用于取消定时器。
private intervalId?: number 存储重复定时器的ID,用于取消定时器。
成员函数
成员函数 描述
constructor() 构造函数,初始化定时器实例。
public setTimeout(callback: () => void, delay: number): void 设置一个单次定时器,延迟delay​毫秒后执行callback​。
public setInterval(callback: () => void, interval: number): void 设置一个重复定时器,每隔interval​毫秒执行callback​。
public clearTimeout(): void 取消单次定时器。
public clearInterval(): void 取消重复定时器。
public setLasting(interval: number, loop_event: () => void, duration: number, out_event: () => void): void 设置一个持久定时器,每隔interval​毫秒执行loop_event​,直到duration​毫秒后执行out_event​并清除定时器。
public clearAll(): void 清除所有定时器,包括单次和重复定时器。
详细描述
Timer​类提供了一个简单的定时器管理机制,允许用户设置单次定时器、重复定时器,并能够取消这些定时器。此外,还提供了一个持久定时器的方法,用于在一定时间内重复执行某个操作,直到达到指定的持续时间。
constructor
构造函数初始化定时器实例,不执行任何操作。
setTimeout
设置一个单次定时器,延迟delay​毫秒后执行callback​。如果之前已经设置过单次定时器,会先清除旧的定时器。
setInterval
设置一个重复定时器,每隔interval​毫秒执行callback​。如果之前已经设置过重复定时器,会先清除旧的定时器。
clearTimeout
取消单次定时器,如果存在则清除。
clearInterval
取消重复定时器,如果存在则清除。
setLasting
设置一个持久定时器,每隔interval​毫秒执行loop_event​,直到duration​毫秒后执行out_event​并清除所有定时器。如果interval​大于duration​,则抛出错误。
clearAll
清除所有定时器,包括单次和重复定时器。
Timer​类提供了一个基本的定时器管理功能,可以用于游戏中的各种定时任务,如延迟执行、周期性执行和持久执行等场景。